package day03;

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.Statement;

/**
 * @author Xiao
 * @date 2021/8/19
 */
public class JDBCDemo01 {
    /**
     * JDBC快速入门：
     * 前提：创建工程，导入驱动jar包。
     * ① 注册驱动：Class.forName("com.mysql.jdbc.Driver");
     * ② 获取连接：Connection conn = DriverManager.getConnection(url, username, password);
     * ③ 定义SQL语句：String sql =  “update…” ;
     * ④ 获取执行SQL对象：Statement stmt = conn.createStatement();
     * ⑤ 执行SQL：stmt.executeUpdate(sql);
     * ⑥ 处理返回结果
     * ⑦ 释放资源
     */
    public static void main(String[] args) throws Exception{
        //MySQL 5之后的驱动包，可以省略注册驱动的步骤，
        // 自动加载jar包中META-INF/services/java.sql.Driver文件中的驱动类。
        Class.forName("com.mysql.jdbc.Driver"); // 注册驱动
        // String url = "jdbc:mysql://localhost:3306/day03";    // 数据库连接路径
        // String url = "jdbc:mysql:///day03";    // 数据库连接路径(连接本机数据库，且端口为3306时)
        //// 数据库连接路径(取消控制台SSL警告 : Thu Aug 19 17:01:39 CST 2021 WARN )
        String url = "jdbc:mysql:///day03?useSSL=false";
        String username = "root";   // 数据库用户名
        String password = "1234";   // 数据库密码
        Connection conn = DriverManager.getConnection
                (url, username, password);  // 获取连接
        // String sql =  "update account set money = 2000 where id = 1"; // 定义SQL语句
        String sql =  "delete from account where id = 2"; // 定义SQL语句
        Statement stmt = conn.createStatement();    // 获取执行对象
        int count = stmt.executeUpdate(sql);    // 执行SQL
        System.out.println(count);  // 处理返回结果
        stmt.close();   // 释放stmt
        conn.close();   // 释放conn
    }
}
